<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			/*
			 * day03作业
			1、编写计算加减乘除的4个函数，用return语句返回计算结果。
			add     加
			subtract   减
			multiply   乘
			division   除
			2、定义一个可以接受三个number参数的函数，返回这三个数中最大的那个值，调用此方法。			
						
						
			1、编写一个收银台收银程序，根据商品单价、购买数量以及收款金额计算并输出应收金额和找零；
			当总价大于或等于500时，享受8折优惠,考虑程序异常情况，如：
			若收款金额大于应收金额，则计算找零后输出
			若收款金额小于应收金额，输出错误提示信息
			2、用递归函数实现1-100之内所有数之和
			3、 写出1-2+3-4+5-6+7......+n的几种实现函数
			4.	求1-100以内的质数
			5.求n!的值
			6.求 1!+2!+3!+...+n!;
			*/
			
			//1.
			//加
			var add;
			function add (a,b) {
				add=a+b;
				return add;
			}
			add(3,4)
			console.log(add);
			//减
			var subtract;
			function subtract (a,b) {
				subtract=a-b;
				return subtract;
			}
			subtract(6,3);
			console.log(subtract);
			//乘
			var multiply;
			function multiply (a,b) {
				multiply=a*b;
				return multiply;
			}
			multiply(5,6);
			console.log(multiply);
			//除
			var division;
			function division (a,b) {
				division=a/b;
				return division;
			}
			division(30,6);
			console.log(division);
			
			//2.
			function getMax (a,b,c) {
				var max;
				if (a>b && a>c) {
					max=a;
				} else if(b>a && b>c){
					max=b;
				}else if(c>a && c>b){
					max=c;
				}
				return max;
			}
			var i=getMax(55,77,33);
			console.log(i);
			
			//3.1、编写一个收银台收银程序，根据商品单价、购买数量以及收款金额计算并输出应收金额和找零；
			//当总价大于或等于500时，享受8折优惠,考虑程序异常情况，如：
			//若收款金额大于应收金额，则计算找零后输出
			//若收款金额小于应收金额，输出错误提示信息
			var money = prompt("请输入您的付款金额");
				if (isNaN(money)) {
					alert("请输入数字");
				} else{
					if (money>=500) {
						money*=0.8;
						console.log(money);
					} else if (money>500) {
						console.log("找零");
					} else{
						console.log("错误");
					}
				}
			//4.用递归函数实现1-100之内所有数之和
		//(不会写)	
			
			//5.写出1-2+3-4+5-6+7......+n的几种实现函数
		//(不会写)
			function getA (n) {
				var str="";
				for (var i=1;i<=n;i++) {
					if (i%2!==0) {
						str+="+i";
					} else{
						str-="-i";
					}
				}
				return str;
				console.log(str);
			}
			var o=getA("7");
			
			
			//6.求1-100以内的质数
		//(不会写)
			function zhiSu (n) {
				for (var i=2; i<n; i++) {
					if (n%2==1) {
						console.log("这是质数");
						break;
					}
				}
			}
			zhiSu(100);
			//7.求n!的值
			function getN (n) {
				var pul=1;
				for (var i=n;i>=1;i--) {
					pul*=i;
				}
				return pul;
				console.log(pul);
			}
			getN(4);
			console.log(getN(4));
			
			//8.求 1!+2!+3!+...+n!;
		//(不会写)
			function getNn (h,n) {
				var sum =0;
				for (var j=1;j<=h;j++) {
					sum+=h;
					getN(n);
				}
			}
			getNn (4,4);
			/*
			 * day04作业
		    1、数组 - 求平均分
			已知本班考试分数：var scores=[67,98,43, 100,66,73];
			       求本次考试的平均分数、最高分、最低分。
				var scores=[67,98,43, 100,66,73];
			2、数组 - 去掉重复元素
			现有一个数组var array=[1,1,2,3,4,2,3,6,8,9,9,6];编写一个函数，传入该数组，在函数中去掉数组中的重复元素，并生成新的数组返回。
			function noRepeat(arr){
			}
			var newArray=noRepeat(array);
			//newArray=[1,2,3,4,6,8,9];
			//请实现函数noRepeat(arr)
			
			3、数组 - 冒泡排序
			尝试编写冒泡排序法。
			
			
			5、字符串 - 英文短句转换
			将任意一段英文文本转换为Camel命名法形式。
			如："I am a student"，转换后为：iAmAStudent。
			"get element by id"，转换后为：getElementById。
			 */
			
			//1、数组 - 求平均分已知本班考试分数：var scores=[67,98,43, 100,66,73];
			//求本次考试的平均分数、最高分、最低分。
				var scores=[67,98,43, 100,66,73];
				var sum=0;
				var max=scores[0];
				var min=scores[0];
				for (var i=0;i<scores.length; i++) {
					sum +=scores[i];
					if (max < scores[i]) {
						max=scores[i];
					} 
					if (min > scores[i]) {
						min = scores[i];
					}
				}
				var avg=sum/scores.length;
				console.log("平均分：",avg);
				console.log("最高分",max);
				console.log("最低分",min);
				
			//2、数组 - 去掉重复元素
			//现有一个数组var array=[1,1,2,3,4,2,3,6,8,9,9,6];
			//编写一个函数，传入该数组，在函数中去掉数组中的重复元素，并生成新的数组返回。
			//function noRepeat(arr){
			//}
			//var newArray=noRepeat(array);
			//newArray=[1,2,3,4,6,8,9];
			//请实现函数noRepeat(arr)
		//不会写
			var array=[1,1,2,3,4,2,3,6,8,9,9,6];
			function noRepeat(arr){
				
			}
			var newArray=noRepeat(array);	
			//newArray=[1,2,3,4,6,8,9];	
				
			//3、数组 - 冒泡排序
			//尝试编写冒泡排序法。	
				var array=[1,9,7,3,4,6,2,8];
				for (var i=0;i<array.length-1;i++) {
					for (var j=0;j<array.length-1;j++) {
						if (array[j]>attay[j+1]) {
							var tmp=array[j];
							array[j]=attay[j+1];
							attay[j+1]=tmp;
						}
					}
				}
				console.log(array);
			
			//5、字符串 - 英文短句转换
			//将任意一段英文文本转换为Camel命名法形式。
			//如："I am a student"，转换后为：iAmAStudent。
			//"get element by id"，转换后为：getElementById。
		//不会写
				
		</script>
	</body>
</html>
